
#ifndef						GRAPHICS_HH_
# define					GRAPHICS_HH_

# include					<SFML/Graphics.hpp>
# include					<map>
# include					<utility>
# include					<iostream>
# include					"Map.hh"
# include					"Square.hh"

class 						Graphics
{
private:					//Attribute
	short					_sizeX;
	short					_sizeY;
	sf::RenderWindow		*_window;
	std::vector<sf::Texture>_textures;
	Map 					*_map;
	enum 					textureName
	{
		SQUARE,
		WHITESTONE,
		BLACKSTONE
	};

public:						//Ctor-Dtor
	Graphics();
	~Graphics();

public:						//Functions
	void					run();
	void					drawMap(std::vector<Square*>);
	short			const	getSizeX() const;
	short			const	getSizeY() const;
};

#endif